//
//  PostsAFN.h
//  丁诚昊的外包项目(2016_V7宝)
//
//  Created by DimChum_Haul on 16/3/27.
//  Copyright © 2016年 沙罗双树831. All rights reserved.
//

typedef enum Enum{
    HTTPReTyEnumPost,
    HTTPReTyEnumGet,
    HTTPReTyEnumFormData
}HTTPReTyEnum;

#import <Foundation/Foundation.h> //XNU
#import <UIKit/UIKit.h> // iOS

extern NSString* const Domain_LBDS;
extern NSUInteger const PORT_LBDS;
extern float const EtherNetReuqestTimeOutValue;
extern float const globalDurationDisplayingTime;

/** 无论请求的是什么协议和Domain 总是需要一个抽象的"用户"对象的 包含用户信息(用户名/密码/手机号/地址) */
@interface XUser : NSObject
@property(copy) NSString* UserName;
@property(copy) NSString* passWord;
@property(weak,nonatomic,readonly) UIImageView* avatarView;
@end

typedef void(^BlockNettingInjection2AFN)(id JSONRResponseData);

@class XUser;

@interface PostsAFN : NSObject

@property (assign) NSUInteger* postsID;
@property (copy)   NSString* responseJSON;
/** 用户抽象 */
@property (strong) XUser *PostsUser;

/** ---------------- 网络请求常用方法合集 ---------------- */
/** AFHttpSessionManager AFN(3.0) */
+(void) commonSessionRequestBy_AFN:(NSDate *(^)(id JSONString))successblock
                         urlString:(NSString*)API_String
                            params:(NSDictionary*)paramsDict;

/**
 * Mark :~ Url参数拼接方法
 * @Param NSString* 自定义的API命名 是一个Key 对应储存在内部字典中的API后缀 
 * 然后根据宏定义中的主域名Domain 凭借出真实请求的API Url地址
 */
+ (NSString *)CutUpUrl:(NSString *)apiName;
/** Json转换字典 字典转换JSon */
+ (NSString *)ChineseFromJSONDict:(NSDictionary *)dict;
+ (char*) NSString2CString:(NSString*)oriStr;
@end
